<?php
class fSearchNews extends aFeature 
{

  public function __construct() 
  {
    $this->_acl = new AccessControlList();
    // $this->_acl->setGranted(1); $this->_acl->setGranted(2); 
    // $this->_acl->setGranted(3); $this->_acl->setGranted(4);
    // $this->_acl->setGranted(5); $this->_acl->setGranted(6);
    $this->_acl->setGranted(7);
  }

  public static function getTocEntry()
  {
    return "Rechercher une news";
  }

  public static function getRealName() 
  {
    return "Interface de recherche des news";
  }

  public static function getSemantic()
  {
    return "Cette fonction permet d'effectuer une recherche puis d'afficher les news présente dans le système";
  }

  protected function run() 
  {
    $id = PropRetriever::getProp($_GET,"id");
    if( $id == "")
      return $this->displayAll();
    else
      return $this->displayNews($id);
    
  }

  private function displayAll()
  {
    $page = "<h1> News présente dans le système </h1>";
    $page .= News::showResult(News::lookFor(Login::seasonChoosen()),true);
    return $page;
  }

  private function displayNews($id)
  {
    $page = "<h1> Affichage d'une News </h1>";
    $aNews = News::read($id);
    return $page . $aNews->displayLong();
      
  }

}
?>